
#ifndef	__UR_FIFO_H
#define	__UR_FIFO_H


#define QUEUE_BUF_SIZE 250


#define QUEUE_MAX_LEN 10
#define SEND_CMD_SIZE 40



typedef struct{
	u8 buf[QUEUE_BUF_SIZE];
	u16 head;
	u16 tail;
}UR_FIFO_TY;


typedef struct{
	u8 buf[QUEUE_MAX_LEN][SEND_CMD_SIZE];
	u8 head;
	u8 tail;
}UR_SEND_FIFO_TY;


extern void ur_fifo_init(void);

extern u8 ur_fifo_is_empty(void);

extern u8 ur_fifo_insert(u8 queue_data);

extern u8 ur_fifo_retrieve(u8 *queue_data);

extern void ur_fifo_init_2(void);

extern u8 ur_fifo_is_empty_2(void);

extern u8 ur_fifo_insert_2(u8 queue_data);

extern u8 ur_fifo_retrieve_2(u8 *queue_data);

extern void ur_send_fifo_init(void);

extern u8 ur_send_fifo_is_empty(void);

extern u8 ur_send_fifo_insert(u8 *buf,u8 len);

extern u8 ur_send_fifo_retrieve(u8 *buf);

extern void ur_send_fifo_init_2(void);

extern u8 ur_send_fifo_is_empty_2(void);

extern u8 ur_send_fifo_insert_2(u8 *buf,u8 len);

extern u8 ur_send_fifo_retrieve_2(u8 *buf);

extern u8 counter;
#endif

